package com.multi.thread.chapter01;

/**
 *		yield()方法的作用是放弃当前CPU资源，将它让给其他的任务去占用CUP执行时间。
 *	但占用的时间不确定，有可能刚刚放弃，马上又获取CPU时间片。
 */
public class YieldThread extends Thread {
	
	@Override
	public void run() {
		long start = System.currentTimeMillis();
		int count = 0;
		for (int i = 0; i < 50000000; i++) {
			Thread.yield();
			count = count + (i + 1);
		}
		long end = System.currentTimeMillis();
		System.err.println("用时：" + (end - start) + "毫秒!");
	}
	
	public static void main(String[] args) {
		YieldThread thread = new YieldThread();
		thread.start();
	}

}
